#!/bin/ksh

######################################################################
# This script is intended to be run just before an install image is made
# of a running HMC system. It uses existing rsct scripts to do this work.
#
# The end result of running this script is:
#   rsct is shut down
#   /var/ct does not exist
#   /etc/ct_node_id is removed
#
######################################################################

ETH_FILE=/etc/sysconfig/network/ifcfg-eth0
DAT_FILE=/opt/hsc/com/ibm/hsc/websm/launch/hscmgt/hscbuild.dat

# First remove hmcConfigured and license_accepted

rm -f /opt/hsc/data/hmcConfigured
rm -f /opt/hsc/data/.license_accepted
rm -f /opt/hsc/data/.machine_license_accepted

# Set path to known value

PATH=/usr/sbin/rsct/install/bin:/usr/sbin/rsct/bin:/usr/bin:/bin:/usr/sbin
export PATH

# No need RMC is not installed
#echo "Cleaning up all existing RMC data"
#rmcctrl -z
#rm -rf /var/ct
#rm -f /etc/ct_node_id

# Create file to signal first boot script to run for migration 
touch /opt/hsc/data/.setupRMC
touch /opt/hsc/data/.incomplete
touch /opt/hsc/data/.time_not_set

mkdir -p /opt/hsc/com/ibm/hsc/websm/launch/hscmgt
mount /mnt/upgrade
if [ ! -f /mnt/upgrade/iqybcrit.dat ]
then
   echo "Used in backup critical data" > /mnt/upgrade/iqybcrit.dat
fi
umount /mnt/upgrade
rm -f /opt/hsc/data/RMC_first_boot_completed
rm -f /opt/hsc/data/keycfgcheck
rm -f /opt/hsc/data/nolocalecheck

rm -f /home/hscroot/.bash_history                   # Clear root history
rm -f /root/.bash_history                           # Clear hscroot history
rm -f /etc/localtime                                # Clear timezone info
rm -f /etc/dhcpc/*                                  # Clear network info
rm -f /var/lib/dhcpcd/*                             # Clear dhcp cache
rm -f /etc/sysconfig/network-scripts/ifcfg-eth1     # Clear unused adapter
rm -f /root/.ssh/id*                                # Clear root ssh keys
rm -f /root/.ssh/known*                             # Clear root ssh history
rm -f /home/hscroot/.ssh/id*                        # Clear hscroot ssh keys
rm -f /home/hscroot/.ssh/known*                     # Clear hscroot ssh history
rm -f /etc/ssh/ssh_host*                            # Clear machine ssh keys
rm -rf /tmp/*                                       # Remove temp files
rm -rf /tmp/.*                                      # Remove temp files

rm -f /var/hsc/log/iqztrac.trm
rm -f /var/hsc/log/iqyylog.log
rm -f /opt/ccfw/data/pa/crash/*
rm -rf /opt/ccfw/data/persist/com/ibm/hwmca/server/frame

rm -f /var/log/*.[1234567890]                       # Clear old log files
rm -f /var/log/*.old
> /var/log/boot.log
> /var/log/cron
> /var/log/dmesg
> /var/log/ksyms
> /var/log/maillog
> /var/log/messages
> /var/log/secure
> /var/log/spooler
> /var/log/xdm-errors
> /var/log/XFree86.0.log
> /etc/resolv.conf                                  # Clear dns entries
rpm -e pidentd 2>/dev/null --nodeps
rpm -e samba 2>/dev/null --nodeps
rpm -e samba-vscan 2>/dev/null --nodeps
rpm -e samba-client 2>/dev/null --nodeps
rpm -e lsof 2>/dev/null


/sbin/chkconfig --del ipsec
/sbin/chkconfig --del ldap
/sbin/chkconfig --del named
/sbin/chkconfig --del nfs 
/sbin/chkconfig --del nfslock
/sbin/chkconfig --del nfsserver
/sbin/chkconfig --del nscd
/sbin/chkconfig --del portmap
/sbin/chkconfig --del rpasswdd
/sbin/chkconfig --del setserial
/sbin/chkconfig --del slurpd
/sbin/chkconfig --del snmpd
/sbin/chkconfig --del sshd
/sbin/chkconfig --del xfs 
/sbin/chkconfig --del xntpd

if [ ! -f /etc/localtime ]
then
   ln -s /usr/share/zoneinfo/America/Chicago /etc/localtime
fi
# Close down CTRL-ALT-F1
sed -e 's/^1:2345:respawn:\/sbin\/mingetty --noclear tty1/#1:2345:respawn:\/sbin\/mingetty --noclear tty1/g' /etc/inittab > /tmp/__inittab_mingetty__
mv /tmp/__inittab_mingetty__ /etc/inittab
echo "STARTMODE=\"onboot\"" >  $ETH_FILE
echo "BOOTPROTO=\"static\"" >> $ETH_FILE
echo "IPADDR=127.0.0.1"     >> $ETH_FILE
echo "NETMASK="             >> $ETH_FILE
echo "PREFIXLEN="           >> $ETH_FILE
echo "BROADCAST="           >> $ETH_FILE
echo "REMOTE_IPADDR="       >> $ETH_FILE
echo "LABEL="               >> $ETH_FILE
echo "RUN_POLL_TCPIP="      >> $ETH_FILE
echo "SCOPE="               >> $ETH_FILE
echo "IP_OPTIONS="          >> $ETH_FILE
echo "MTU="                 >> $ETH_FILE
echo "LLADDR="              >> $ETH_FILE
echo "LINK_OPTIONS="        >> $ETH_FILE

/sbin/tune2fs -c 100 /dev/hda2
/sbin/tune2fs -c 100 /dev/hda10
/sbin/tune2fs -c 100 /dev/hda11
/sbin/tune2fs -c 100 /dev/hda12
/sbin/tune2fs -c 40 /dev/hda5
/sbin/tune2fs -c 40 /dev/hda6
/sbin/tune2fs -c 40 /dev/hda7
/sbin/tune2fs -c 40 /dev/hda9
date "+%m %d %H %M %Y"|sed -e 's/ //g' > $DAT_FILE
echo "2" > /tmp/nextdisk

exit 0
